/* The file is saved in UTF-8 codepage.
 * Check: «Stereotype», Section mark-§, Copyright-©, Alpha-α, Beta-β, Smile-☺
 */
package cz.pecinovsky.english.lootp._134_;


//import cz.pecinovsky.english.lootp.utility.IO;

import cz.pecinovsky.english.lootp.manager.IControlled;


import cz.pecinovsky.english.lootp._134_.IRotable_136_.IRotable;
import cz.pecinovsky.english.lootp._134_.IRace_138_.IRace;
import cz.pecinovsky.english.lootp._134_.Závod_137_        .Závod;


//import cz.pecinovsky.english.lootp._134_.IRacer_137_.IRacer;
////////////////////////////////////////////////////////////////////////////////
//%%+  +++++ End of ignored starting test - place for imports +++++
//%I+
//import cz.pecinovsky.english.lootp.canvasmanager.IControlled;
//import cz.pecinovsky.english.lootp.canvasmanager.IMoveable;
//%I-
//%X+ xxxxx Start of the ovejumped text with declaration of the envelope xxxxx
/*******************************************************************************
 *<pre>
 * Předchozí:   Není - toto_je_nově_definovaná_třída
 *              Ttt v projektu Ppp
 * Následující: Prozatím není
 *
 * Projekt  Ppp
 *   + Přidáno
 *   - Odebráno
 *   ~ Změněno
 *</pre>
 */
public class IRacer_137_
{    private IRacer_137_() {}   static
////////////////////////////////////////////////////////////////////////////////
//%X- ----- End of the ovejumped text with declaration of the envelope -----


/*******************************************************************************
 * Instance rozhraní {@code IRacer} představují závodníky,
 * kteří se přihlašují na závody a v nich pak závodí.
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public interface IRacer extends IRotable, IControlled
{
//== CONSTANTS =================================================================
//== DECLARED METHODS ==========================================================

    /***************************************************************************
     * Vrátí name instance - implicitně name třídy následovaný ID instance.
     *
     * @return  Řetězec s názvem instance
     */
//    @Override
    public String getName();


    /***************************************************************************
     * Nastaví nový name instance.
     *
     * @param name  Řetězec s novým názvem instance
     */
//    @Override
    public void setName(String name);


    /***************************************************************************
     * Metoda zaregistruje závodníka pro závod obdržený v parametru.
     * Tomuto závodu pak bude hlásit jednotlivé dosažené pozice.
     *
     * @param race Závod, u nějž je závodník registrován
     */
//    @Override
//%I+ <138
//    public void registerFor(Race race);
//%I-
//%A+ >138
    public void registerFor(IRace race);
//%A-



//== INHERITED METHODS =========================================================
//== EMBEDDED DATA TYPES =======================================================
}

//%%- ---- Start of the ovejumped text with closing of the envelope ----
////////////////////////////////////////////////////////////////////////////////
//== TESTING CLASSES AND METHODS ===============================================
//
//    /***************************************************************************
//     * Test method.
//     */
//    public static void test()
//    {
//        IO.zpráva("Až se pokocháš, stiskni OK");
//        System.exit(0);
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main(String[] args)  {  test();  }
}
